
CC=gcc
CFLAGS=
INC=-I/usr/include/openssl
LINK=-lcrypto -lgmp 

all: PQCgenKAT_kem

PQCgenKAT_kem: PQCgenKAT_kem.c api.h gmp.h kem.o kaz_api.o rng.o
	$(CC) $(CFLAGS) -o PQCgenKAT_kem PQCgenKAT_kem.c rng.o kaz_api.o kem.o $(INC) $(LINK)

kem.o: api.h gmp.h kaz_api.h kem.c
	$(CC) $(CFLAGS) -c kem.c -o kem.o $(INC)

kaz_api.o: kaz_api.c kaz_api.h
	$(CC) $(CFLAGS) -c kaz_api.c -o kaz_api.o $(INC)

rng.o: rng.c rng.h
	$(CC) $(CFLAGS) -c rng.c -o rng.o $(INC)

clean:
	rm -f *.o
	rm -f *.req *.rsp
	rm -f main PQCgenKAT_kem
